home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / DiskUtil / Misc / BTNTape / changes.doc < prev    next >
Text File  |  1994-04-03  |  7KB  |  116 lines

  1. Summary of changes to BTNtape:
  2.  
  3. v3.0  Mar. 14, 1994
  4.   - ADDED new startup parameter flag RC, rewinds tape on Close().
  5.   - ADDED new startup parameter flag EC, ejects tape on Close() (some drives).
  6.   - ADDED new startup parameter flag ER, allows limited tape error recovery.
  7.   - ADDED new startup parameter flag RO, forces read-only mode on all tapes.
  8.   - ADDED new startup parameter flag AO, forces append-only mode to help
  9.       avoid accidentally writing over existing files on the tape.
  10.   - ADDED new startup parameter flag SW, which swaps pairs of bytes going
  11.       to and from the drive.  This allows reading and writing tapes used
  12.       with certain workstations that like to swap bytes.
  13.   - ADDED new startup parameter flag MR, which suppresses the nuisance
  14.       requester that may occur when mounting the tape device.
  15.   - ADDED a file number tracking feature which counts filemarks.  A new
  16.       read-only access name TAPE:POS returns the current file number,
  17.       for use by external software (e.g. to create a directory of files).
  18.   - This version now depends on the SCSI-direct variable scsi_Actual, and some
  19.       sloppy SCSI drivers may not work if they don't correctly return it.
  20.   - DELETED SU startup parameter flag (Supra Series II v1.10 circumvention),
  21.       because that old driver has problems maintaining scsi_Actual.
  22.       If you haven't upgraded your Supra to Series III yet, now is the time!
  23.   - FIXED decoding of Board# and LUN from UN startup parameter.
  24.       (Multi-digit unit numbers are decimal, not hex.)
  25.   - FIXED read at end-of-file or end-of-tape to return whatever data was
  26.       successfully read before the condition was detected.
  27.   - FIXED write at end-of-file to write only the necessary number of blocks.
  28.   - FIXED file skipping so you can locate more than 256 files per tape.
  29.   - NEW TapeMon communicates with BTN via messages, FIXES incompatibility
  30.       with Steve Koren's JM Job Manager.  It can also start before the handler.
  31.   - Added an extra rewind operation when doing appends "the hard way",
  32.       to accommodate append operations on some CBM A3070 drives.
  33.   - Open() now accepts MODE_READWRITE, which is treated like MODE_NEWFILE.
  34.   - Close() in write mode under DOS 2.0 now returns FALSE (0) if the final
  35.        buffer flush fails.
  36.   - Fixed version string ($VERS) for compatibility with DOS 2.0 "version".
  37.   - SORRY, I have disabled Variable-block mode because it has never really
  38.       worked right, and I don't have time to fix it.
  39.   - This version is intended for compilation with SAS/C v6.3.  Sorry, I am
  40.       no longer supporting Manx, but with a little work you could still use it.
  41.  
  42. v2.1  Oct. 22, 1991
  43.     Changed name of binary to BTN-HANDLER to avoid conflicts with others.
  44.     Deleted LU (logical unit) parameter from Startup string- it was
  45.       redundant with middle digit of UN (unit) parameter.
  46.     Added new write open mode TAPE:APP to append to existing data (seq only).
  47.     Added open mode TAPE:R (rewind), same as TAPE: in v2.0.
  48.     Added open mode TAPE:NR (no rewind) as a synonym for TAPE:*
  49.     Added new Startup parameter NR, controls rewind behavior of TAPE: refs.
  50.     Added new Startup parameter RT, causes retension after tape changes.
  51.     Added support for Seek(): only forward, or backward to beginning of tape.
  52.     Fixed handling of 1027 packet for compatibility with DOS 2.0 CLI commands.
  53.     Fixed several bugs with tape positioning at Open() time.
  54.     Fixed read not returning correct byte count when filemark encountered.
  55.     Fixed problem formatting blank tapes on direct access drives unless the
  56.       raw command is the first one after inserting tape.
  57.     Fixed TapeMon termination bug, sometimes caused handler to hang.
  58.     Fixed direct access EOT calculated incorrectly.  Fix may cause errors
  59.       when reading tapes written by v2.0 when crossing the EOT boundary.
  60.     Fixed clicking cancel on EOT requester did nothing (direct access).
  61.     Fixed problem with drives that do not support the INQUIRY command.
  62.     Fixed uninitialized pointers causing gurus/hangs when compiled with Manx.
  63.     Now clicking cancel on EOT requester returns 0 (EOF) instead of -1 (error).
  64.     Now displays a requester if handler fails to mount, gives the reason.
  65.     Now fails to mount if unable to communicate with the tape drive.
  66.     Now fails to mount if INQUIRY indicates device is not a tape drive.
  67.     Now checks for illegal open/mode combinations.
  68.     Disallows writing to TAPE:num (sequential drives only).
  69.     No tape movement for reads until first read packet is received.
  70.     Suppresses unsupported packet message for packet 25 (Info).
  71.     Included "tape.rexx" ARexx script to do common tape control commands.
  72.  
  73.     Acknowledgements for version 2.1 :
  74.      Beta testers Bill Seymour, Don Phillips, Steve Goldstein, Loren Rittle,
  75.      Keith Barrett, Mike Meyer, Serenella Ciongoli, Dan Moore, Cal Delaney,
  76.      Dan Griffin, Thad Floryan. (Sorry if I forgot someone.)
  77.      Loren Rittle, Stephen Kelley, and Michael van Elst for enhancement
  78.        suggestions, code examples, and general advice.
  79.      Dennis Brueni for example code for Seek() handling.
  80.      Scott Blackledge for loaning me his machine and tape drive.
  81.  
  82.  
  83. v2.0  Mar. 29, 1991
  84.     Added support for sequential tape drives (the most common type).
  85.     Revised/improved the format of the mountlist Startup string.
  86.     Added Startup parameter FM (number of filemarks).
  87.     Added Startup parameter DF (device flags).
  88.     Added Startup parameter OV (overlapped I/O control).
  89.     Added Startup parameter VB (variable block mode).
  90.     No longer works with ARP version of MOUNT (this is ARP's fault).
  91.     Removed dollar signs from RAWCMD reference (because shells hate them).
  92.     Removed requirement for upper case letters in RAWCMD reference.
  93.     Added user-specified mode select feature using TAPE:MODESEL.
  94.     Fixed brain-damaged asynchronous I/O code.
  95.     Fixed wrong command length for READ_CAPACITY, caused HardFrame guru.
  96.     Tapemon prints sense keys and SCSI errors in english.
  97.     Tapemon arg1 now tolerates upper or lower case and ending colon.
  98.     When Tapemon arg2 != blank, complete sense data is printed.
  99.     Code cleaned up a little (but probably not enough).
  100.  
  101.     Acknowledgements for version 2.0 :
  102.     Beta testers Bill Seymour, Don Phillips, Steve Goldstein,
  103.      Dick Wood, Don Camp, George Armhold, Gary Walborn.
  104.  
  105.  
  106. v1.0  Sept. 10, 1990  Initial release.
  107.     This version worked only with the 3M drive.
  108.  
  109.     Acknowledgements for version 1.0 :
  110.     Bob Mitchell for the SCSI-direct programs I used to get started,
  111.       and the 2090A circumvention.
  112.     Phillip Lindsay for the my.handler example code.
  113.     Rene' Vega for advice and Manxification.
  114.     Gary Walborn, Don Camp, and Clay Jones for beta testing.
  115.  
  116.